package ${package.Entityinsert};

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

/**
*
*
* @Description ${table.comment!} 新增请求入参
* @Author ${author}
* @Date ${date}
*/
@Data
@ApiModel("${table.comment!}新增入参")
public class ${entity}InsertReq {
<#assign lst =["create_by","update_by","create_time","update_time","is_del","create_by_name","update_by_name"]/>
<#list table.fields as field>
    <#if !lst?seq_contains("${field.annotationColumnName}") >
    <#if !field.keyFlag>
    @ApiModelProperty("${field.comment}")
    private ${field.propertyType} ${field.propertyName};
    </#if>

    </#if>
</#list>
}



<#--<#if entityLombokModel>-->
<#--@Getter-->
<#--@Setter-->
<#--    <#if chainModel>-->
<#--@Accessors(chain = true)-->
<#--    </#if>-->
<#--</#if>-->
<#--<#if table.convert>-->
<#--@TableName("${schemaName}${table.name}")-->
<#--</#if>-->
<#--<#if springdoc>-->
<#--@Schema(name = "${entity}", description = "$!{table.comment}")-->
<#--<#elseif swagger>-->
<#--@ApiModel(value = "${entity}对象", description = "${table.comment!}")-->
<#--</#if>-->
<#--<#if superEntityClass??>-->
<#--public class ${entity} extends ${superEntityClass}<#if activeRecord><${entity}></#if> {-->
<#--<#elseif activeRecord>-->
<#--public class ${entity} extends Model<${entity}> {-->
<#--<#elseif entitySerialVersionUID>-->
<#--public class ${entity} implements Serializable {-->
<#--<#else>-->
<#--public class ${entity} {-->
<#--</#if>-->
<#--<#if entitySerialVersionUID>-->

<#--    private static final long serialVersionUID = 1L;-->
<#--</#if>-->
<#--&lt;#&ndash; ----------  BEGIN 字段循环遍历  --------&ndash;&gt;-->
<#--<#list table.fields as field>-->
<#--    <#if field.keyFlag>-->
<#--        <#assign keyPropertyName="${field.propertyName}"/>-->
<#--    </#if>-->

<#--    <#if field.comment!?length gt 0>-->
<#--        <#if springdoc>-->
<#--    @Schema(description = "${field.comment}")-->
<#--        <#elseif swagger>-->
<#--    @ApiModelProperty("${field.comment}")-->
<#--        <#else>-->
<#--    /**-->
<#--     * ${field.comment}-->
<#--     */-->
<#--        </#if>-->
<#--    </#if>-->
<#--    <#if field.keyFlag>-->
<#--        &lt;#&ndash; 主键 &ndash;&gt;-->
<#--        <#if field.keyIdentityFlag>-->
<#--    @TableId(value = "${field.annotationColumnName}", type = IdType.AUTO)-->
<#--        <#elseif idType??>-->
<#--    @TableId(value = "${field.annotationColumnName}", type = IdType.${idType})-->
<#--        <#elseif field.convert>-->
<#--    @TableId("${field.annotationColumnName}")-->
<#--        </#if>-->
<#--        &lt;#&ndash; 普通字段 &ndash;&gt;-->
<#--    <#elseif field.fill??>-->
<#--    &lt;#&ndash; -----   存在字段填充设置   ---&ndash;&gt;-->
<#--        <#if field.convert>-->
<#--    @TableField(value = "${field.annotationColumnName}", fill = FieldFill.${field.fill})-->
<#--        <#else>-->
<#--    @TableField(fill = FieldFill.${field.fill})-->
<#--        </#if>-->
<#--    <#elseif field.convert>-->
<#--    @TableField("${field.annotationColumnName}")-->
<#--    </#if>-->
<#--    &lt;#&ndash; 乐观锁注解 &ndash;&gt;-->
<#--    <#if field.versionField>-->
<#--    @Version-->
<#--    </#if>-->
<#--    &lt;#&ndash; 逻辑删除注解 &ndash;&gt;-->
<#--    <#if field.logicDeleteField>-->
<#--    @TableLogic-->
<#--    </#if>-->
<#--    private ${field.propertyType} ${field.propertyName};-->
<#--</#list>-->
<#--&lt;#&ndash;----------  END 字段循环遍历  --------&ndash;&gt;-->
<#--<#if !entityLombokModel>-->
<#--    <#list table.fields as field>-->
<#--        <#if field.propertyType == "boolean">-->
<#--            <#assign getprefix="is"/>-->
<#--        <#else>-->
<#--            <#assign getprefix="get"/>-->
<#--        </#if>-->

<#--    public ${field.propertyType} ${getprefix}${field.capitalName}() {-->
<#--        return ${field.propertyName};-->
<#--    }-->

<#--    <#if chainModel>-->
<#--    public ${entity} set${field.capitalName}(${field.propertyType} ${field.propertyName}) {-->
<#--    <#else>-->
<#--    public void set${field.capitalName}(${field.propertyType} ${field.propertyName}) {-->
<#--    </#if>-->
<#--        this.${field.propertyName} = ${field.propertyName};-->
<#--        <#if chainModel>-->
<#--        return this;-->
<#--        </#if>-->
<#--    }-->
<#--    </#list>-->
<#--</#if>-->
<#--<#if entityColumnConstant>-->
<#--    <#list table.fields as field>-->

<#--    public static final String ${field.name?upper_case} = "${field.name}";-->
<#--    </#list>-->
<#--</#if>-->
<#--<#if activeRecord>-->

<#--    @Override-->
<#--    public Serializable pkVal() {-->
<#--    <#if keyPropertyName??>-->
<#--        return this.${keyPropertyName};-->
<#--    <#else>-->
<#--        return null;-->
<#--    </#if>-->
<#--    }-->
<#--</#if>-->
<#--<#if !entityLombokModel>-->

<#--    @Override-->
<#--    public String toString() {-->
<#--        return "${entity}{" +-->
<#--    <#list table.fields as field>-->
<#--        <#if field_index==0>-->
<#--            "${field.propertyName} = " + ${field.propertyName} +-->
<#--        <#else>-->
<#--            ", ${field.propertyName} = " + ${field.propertyName} +-->
<#--        </#if>-->
<#--    </#list>-->
<#--        "}";-->
<#--    }-->
<#--</#if>-->
<#--}-->